package com.onepiece.gen.admin.rdp.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * <p>
 * 对外推送采集信息收集表
 * </p>
 *
 * @author tangld
 * @since 2022-11-29
 */
@Getter
@Setter
@Accessors(chain = true)
@TableName("rcp_collect_data")
public class CollectData implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 采集人编码
     */
    @TableId("patient_id")
    private String patientId;

    /**
     * 采集人名称
     */
    @TableField("patient_name")
    private String patientName;

    /**
     * 性别
     */
    @TableField("sex")
    private String sex;

    /**
     * 年龄
     */
    @TableField("age")
    private String age;

    /**
     * 证件类型
     */
    @TableField("certificate_type")
    private String certificateType;

    /**
     * 证件编码
     */
    @TableField("idenno")
    private String idenno;

    /**
     * 采集人电话
     */
    @TableField("mobile")
    private String mobile;

    /**
     * 管码
     */
    @TableField("barcode")
    private String barcode;

    /**
     * 10合1,5合1,1合1
     */
    @TableField("tube_type")
    private Integer tubeType;

    /**
     * 标本类型:鼻咽拭子、咽拭子、便标本、痰标本 、血标本、其他标本
     */
    @TableField("speci_type")
    private String speciType;

    /**
     * 采集时间
     */
    @TableField("cy_time")
    private LocalDateTime cyTime;

    /**
     * 数据入库时间
     */
    @TableField("create_time")
    private LocalDateTime createTime;

    /**
     * 采集点地址
     */
    @TableField("census_address")
    private String censusAddress;

    /**
     * 采集点id
     */
    @TableField("census_id")
    private String censusId;

    /**
     * 采集点所属市编码
     */
    @TableField("census_city_id")
    private String censusCityId;

    /**
     * 采集点所属区编码
     */
    @TableField("census_area_id")
    private String censusAreaId;

    /**
     * 箱码信息
     */
    @TableField("box_bar_id")
    private String boxBarId;

    /**
     * 推送标识:0 未推送、1 已推送、2 更改未推送
     */
    @TableField("flag")
    private String flag;

    /**
     * 数据采集批次号
     */
    @TableField("batch_num")
    private String batchNum;

    /**
     * 备注
     */
    @TableField("remark")
    private String remark;

//    @TableField("extend_fields")
//    private String extendFields;


}
